package com.loy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 1. 默认情况下，引入了spring_security之后，spring_security会对系统中的所有接口进行保护，就是说需要先进行登录
 * 问题：
 *      1. 为什么引入security之后，我们没有进行任何配置，但所有的资源都需要进行认证呢？
 *              - 这是因为，在请求达到接口之前，会经过一系列的filter过滤器，
 *                在这些过滤器中会 判断是否登录过，如果没有登录，那么会让你先进行登录
 *                如果登录了，那么就放行请求，将请求放行到下一个过滤器中
 *      2. 默认情况下，引入security之后，会先跳转到登录界面进行登录，但这个登录界面我们又没有写，这个登录界面是怎么来的呢？
 *              - 这个还是通过security中提供的过滤器来实现的，如果没有登录，那么在过滤器中会先跳转到内置的登录界面中
 *              - 请看 DefaultLoginPageGeneratingFilter 这个过滤器中的 doFilter()方法
 *      3. 为什么使用 user, 和 控制台的密码就能够进行登录了呢？
 * 1. SpringBootWebSecurityConfiguration security中通过这个配置类，来实现默认的过滤器链 defaultSecurityFilterChain
 */
@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class);
    }
}
